Part Number Hot Search : 
N60UFD 1460B M30623S4 C1667 SKY77 25ETT SKIIP2 MJE3055
Product Description
Full Text Search
 

To Download KS1452 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  dvdp digital servo KS1452 1 product summary and characteristics KS1452 is a 1 chip ic of the digital servo signal processor/wide capture range pll, used in a dvdp. features, characteristics ? cd/cdrom 1, 2, 4, 8x, dvd 1x compatible digital servo ic ? complete automatic adjusting feature (focus/tracking loop's input gain, offset, balance, loop gain) ? each servo loop has a digital filter, reducing the number of external parts. ? built-in agc feature that responds optimally to various disc types. ? high speed moving control (built-in sled fg encoder) and built-in speed controlling search algorithm. ? built-in 8-bit a/d converter and 9-bit d/a converter. ? various filter characteristics and internal constants can be set from syscon. ? the interface with syscon is compatible with both 1-bit serial and 8-bit parallel transmission. ? built-in defect and shock response ? built-in 16-bit track counter ? chooses the best method from multiple search algorithms. ? servo operation improved by widening the range through high speed sampling of 151.2khz. ? built-in wide capture range ( 50%) pll ? built-in efm slice ? built-in f/v converter for rf eq adjustment of dac method ? fd/pd gain adjustment ? built-in wide range vco (20 ~ 280mhz) ? 5v single power supply 80-qfp
KS1452 dvdp digital servo 2 block diagram figure 1. block diagram tilti tilto rstb test track counter d/a converter block vref env sme te fe tzca tzco cout fod trd sld spd fbal tbal dvctl efmi rfi asydvd asyc efm efmoa timing generator dsp core for digital servo a/d converter block efm asymetry rom i/o interface block env dsp core for digital servo wide capture range pll tlkb ldonb plllock rfd rpd efmrtd plck rvco vctrl eqctl dab csb mwrb mrdb mdata[7:0] sense psb mdout[3:0] magico fdctl pllhd into_224 x1 x0 xout phi1 mirr fokb dfct lock smon sstop/pso ps1 dirc
KS1452 dvdp digital servo 3 pin configuration figure 2. pin configuration cd/dvd digital servo processor into_224[i] enpllhd[i] mirr[i] dfct[i] ldonb[o] fdctl[i] fokb[i] dirc[i] lock[i] smon[i] scor[i] sqsi[i] sqck[o] dvss[p] xout[o] xo[o] fe[i] env[i] tilti[i] avdd[p] tilto[o] dvctl[o] tbal[o] fbal[o] sld[o] spd[o] fod[o] trd[o] tzca[i] mdouto[o] mdout1[o] mdout2[o] fe[i] 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 64 63 42 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 2 23 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 41 vref[o] sme[i] avss[p] svss[p] rfi[i] lpfcd[i] lpfdvd[i] efmo[o] efmi[i] eqctl[o] svdd[p] tzco[o] efmoa[i] magico[i] vctl[i] rpd[i] rfd[i] rvco[i] pvss[p] efmrtd[o] plllock[o] plck[o] pvdd[p] mdout3[o] sstop/pso[i] ps1[i] test[i] cout[o] flkb[o] tlkb[o] psb[i] rstr[i] csb[i] dab[i] mwrb[i] mrdb[i] mdata0[i/o] mdata1[i/o] mdata2[i/o] mdata3[i/o] mdata4[i/o] mdata5[i/o] mdata6[i/o] mdata7[i/o] sense[o] dvdd[p] xi[p] 24
dvdp digital servo KS1452 4 pin description table 1. pin description no pin name i/o description 1 mdout3 o mode data3 out controlled by micom 2 sstop/ps0 i limit switch/sled position sensor input pin0 3 ps1 i sled motor position sensor input pin1 4 test i test pin (l: normal h: test) 5 cout o counter clock 6 flkb o focus servo lock signal output pin 7 tlkb o tracking servo lock signal output pin 8 psb i 0: 1bit 1: 8bit 9 rstb i system reset signal input pin 10 csb i micom chip select pin 11 dab i micom data/address select pin 12 mwrb i micom write clock signal input pin 13 mrdb i micom read clock signal input pin 14 mdata0 i/o micom data pin0 15 mdata1 i/o micom data pin1 16 mdata2 i/o micom data pin2 17 mdata3 i/o micom data pin3 18 mdata4 i/o micom data pin4 19 mdata5 i/o micom data pin5 20 mdata6 i/o micom data pin6 21 mdata7 i/o micom data pin7 22 sense o internal status monitor pin 23 dvdd p servo logic & rom v dd power supply pin 24 xi i system clock signal input pin 25 xo o system clock signal output pin 26 xout o clock out (33.8688mhz) to dsp 27 dvss p servo logic & rom vss power supply pin 28 sqck o clock output pin for subcode data read 29 sqsi i subcode data input pin 30 scor i timing detection input pin for subcode data read 31 smon i spindle motor on signal input pin 32 lock i clv lock signal input pin 33 dirc i direct jump control (for 1 track jump) 34 fokb i focus ok signal input pin 35 fdctl i pll frequency detect control input pin 36 ldonb o laser diode on signal output pin
KS1452 dvdp digital servo 5 37 dfct i defect detection signal input pin 38 mirr i mirror signal input pin 39 pllhd i pll hold signal from micom 40 int0_224 0 servo interrupt monitor pin 41 pvdd p pll logic block v dd power supply pin 42 plck o efm data recovery clock 43 plllock 0 frequency lock detect output (h: lock l: unlock) 44 efmrtd o latched efm output signal 45 pvss p pll logic block vss power supply pin 46 rvco i resistor pin for vco gain 47 rfd i gain adjust resister for frequence detector 48 rpd i gain adjust resister for phase detector 49 vctl i control voltage for vco 50 magic0 i fd output's input for hysteresis control (testing) 51 efmoa i efm offset adjustment pin 52 tzco o tracking zero cross output pin 53 svdd p servo cpu v dd power supply pin 54 eqctl o eq control signal 55 efmi i efm input signal for test 56 efmo o efm output signal 57 lpfdvd i asymmetric input signal for dvd 58 lpfcd i asymmetric input signal for cd 59 rfi i rf input signal 60 svss p servo cpu v ss power supply pin 61 avss p analog block v ss power supply pin 62 sme i spindle error input pin 63 vref o reference voltage output pin 64 te i tracking error signal input pin 65 fe i focus error signal input pin 66 env i rf envelope input pin 67 tilti i tilt in (reserved) 68 avdd p analog block v dd power supply pin 69 tilto o tilt out (reserved) 70 dvctl o depth variation contol signal output pin 71 tbal o tracking balance signal output pin 72 fbal o focus balance signal output pin 73 sld o sled motor drive signal output pin table 1. pin description (continued) no pin name i/o description
dvdp digital servo KS1452 6 74 spd o spindle motor drive signal output pin 75 fod o focus actuator drive signal output pin 76 trd o tracking actuator drive signal output pin 77 tzca i te signal for tracking zero cross input pin 78 mdout0 o mode data0 out controlled by micom 79 mdout1 o mode data1 out controlled by micom 80 mdout2 o mode data2 out controlled by micom table 1. pin description (continued) no pin name i/o description
KS1452 dvdp digital servo 7 electrical characteristics dc characteristics input pin (v dd = 5.0v 5%, v ss = 0v, ta = -20 ~ +70 c) output pin (v dd = 5.0v 5%, v ss = 0v, ta = -20 ~ +70 c) table 2. dc characteristics input pin no item symbol conditions value unit min. typ. max. input pin (1): digital input pin 1 input voltage high level1 vih1 0.7v dd - - v 2 input voltage low level1 vil1 - - 0.3v dd v 3 input leakage current1 ilkg1 vin = 0 ~ 5v - - 10 m a 4 input leakage current3 ilkg2 vin = 5v 20 m a input pin (2): analog input pin (fe,te) 5 input voltage high level2 vih2 (mdata 7 ~ 0) - - vdd v 6 input voltage low level2 vil2 0 - - v 7 consumption current idd - - 150 ma table 3. dc characteristics output pin no item symbol conditions value unit min. typ. max. output pin (1): analog output pin (fod, trd, sld, spd, fbal, tbal) 1 output voltage high level1 voh1 ioh1 = -1ma v dd -0.5v - - v 2 output voltage low level1 vol1 iol1 = 1ma - - v ss +0.5v v output pin (2): normal digital output pin 3 output voltage high level2 voh2 ioh2 = -1ma v dd -0.5v - - v 4 output voltage low level2 vol2 iol2 = 1ma - - v ss +0.5v v output pin (3): sense pin 5 output voltage high level3 voh3 ioh3 = -1ma v dd -0.5v - - v 6 output voltage low level3 vol3 iol3 =1ma - - vss+0.5v v
dvdp digital servo KS1452 8 ac characteristics adc & dac (v dd = 5.0v 5%, v ss = 0v, ta = -20 ~ +70 c) pll (v dd = 5.0v 5%, v ss = 0v, ta = -20 ~ +70 c) table 4. ac characteristics adc & dac no item symbol conditions value unit min. typ. max. d/a conveter (fod, trd) 1 resolution res 9 bit 2 linearity lin 2 lsb d/a conveter (spd, sld, fbal, tbal, tiltd, dvctl) 3 resolution res 7 bit 4 linearity lin 2 lsb a/d conveter 5 resolution res 8 bit 6 linearity lin 2 lsb table 5. ac characteristics pll no item symbol conditions value unit min. typ. max. 1 vco max frequency f vco , h v ctl = 3.8v 208 260 312 mhz 2 vco max frequency f vco , l v ctl = 1.0v 45 56 67 mhz 3 vco gain g vco 58.2 72.9 87.5 mhz/v 4 pd up/dn current matching r iup/dn r pp = 10.7 v l , h = 3.8 v l , h = 1.0 -3.8 -0 3 % 5 bandgap voltage v bg 1.30 1.32 1.34 v
KS1452 dvdp digital servo 9 micom interface micom interface timming read cycle (servo to syston) table 6. ac characteristics micom interface no description value unit min. typ. max. 1 dab setup 40 - - ns 2 dab hold 10 - - ns 3 csb setup 30 - - ns 4 csb hold 5 - - ns 5 mwrb or mrdb inactive 50 - - ns 6 mwrb or mrdb active pulse width 50 - - ns 7 mrdb active to mdata[7:0] low-impedence 5 - - ns 8 read data hold after mrdb inactive 10 - - ns 9 write data setup 30 - - ns 10 write data hold 20 - - ns 8 6 7 5 5 3 4 2 1 valid valid dab csb mwrb mrdb mdata[7:0]
dvdp digital servo KS1452 10 write cycle (syscon to servo) absolute maximum ratings table 7. absolute maximum ratings no item symbol value unit 1 power voltage v dd -0.3 ~ 7.0 v 2 input voltage vi v ss -0.3 ~ v dd +0.3 v 3 operating temperature topr -20 ~ +70 c 4 storage temperature tstg -55 ~ +125 c dab csb mwrb mrdb mdata[7:0] valid valid valid 5 5 6 9 10 4 3 1 2
KS1452 dvdp digital servo 11 operating principles normal play home in summary if you move the p/u from the initial location to the innermost circumference using reverse sled move, and the ps signal isn't generated for a set amount of time, home in is presumed. then forward move is carried out long enough to escape the lead in area to finish the task. ? input signal: ps0, ps1 ? output signal: sld ? operation mode select: (lim = hdwcmd's factor) command transmit sldcmd (04xxxx cmd). related registers lim = l lim = h sled stop determined by limit s/w sled stop determined by position sensor register address function command skckd 10c1 sled kick level (vref reference) 0cfff1 fgstp 0049 ps period that determines sled stop 0cfff8 thfwd 004a fwd move time after home_in 0cfff9
dvdp digital servo KS1452 12 operation description sled is moved in the reverse direction. if ps1 or ps0 shows no signal change for a set length of time (fgstp), forward kick the sled output for thfwd, then return to vref. home in detection by limit s/w (when there is no sled position sensor): if there is a limit s/w, it is set to hdwcmd's lim = l (sled stop determined by limit s/w), dssp's ps0 pin is changed to sstop, and the limit s/w is connected to that block. sldcmd's home = l (normal), smov, sply's bit is controlled, and micom is manual. focus search (disc detection) summary the fod outputs delta waves and moves the actuator up and down to determine disc presence and disc type using the fe (s_curve) signal. the results are sent to micom using a data bus. ? input signal: fe ? ouptut signal: fod, mdata[7:0] fgstp thfwd skckd ps1 ps0 sld auto=l, updn=l auto=l, updn=h
KS1452 dvdp digital servo 13 command ddtcmd (01xxxx cmd) ? focus search & disc detect related registers operation description when the focus search command is received, output signal fod starts at the vref voltage and outputs delta waveforms. at this time, search speed or slope is decided by the fsp value from the disc detect command coefficients. disc presence and type are detected by the disc detect command, and its references include the following: ? fepk: fe input signal's peak to peak value ? dbl: number of s-curves ? pos: s-curve detection location ? din: s-curve presence the location for carrying out disc detection is in the middle of moving from the lower value to the upper value when auto = l and updn = h. the results are stored in [fepk] and [ddtdt]. after completing the disc detect command, the or values of the two memories are output to micom (refer to command set's ddtcmd). register address function command fspk 0055 output-adjusting coefficient during f_srch pull_in (full swing's %) 0afff0 unbal 00bd s_curve unbalance % reference 1e00bd pos_j 10c7 determined by fodbias level 0ffff7 ddt_j 10c8 disc presence detection level 0ffff8 fpk_j 10c9 s_curve size detection level 0ffff9 lydt 10ce detection level for distance between layers 0ffffe nzlvl 10cc noise level 0ffffc 15 [dh] 8 7 [dl] 0 fe peak level dbl fepk pos 0 0 0 din 0 fps2-0 search speed 000 3.46hz 001 1.73hz 011 0.87hz 111 0.43hz bit content 0 1 dbl no of s_curve single (1) dual (2) fpk s_curve size cd, dvdd (small) dvds (large) pos s_curve detection iocation dvd (low) cd (high) din s_curve presence empty present
dvdp digital servo KS1452 14 you can also set an s-curve detecting and search method using the command set cdscmd (06xxxx)'s constants, fsos and fshf. when fsos = ?l?, s-curve is detected in both directions without regard to ddtcmd's updn bit. when it is "h", s-curve is detected when updn = ?l? (actuator up) and actuator is down. when updn = ?h? (actuator down), s-curve is detected when actuator is up. this is because the actuator and the system can be initially unstable, and the s-curve must be detected when they are stable. also, you can decide on a full search or half search during ddt using fshf, to choose the search time. ddt detect waveform pos_j fodbias(cd) fodbias(dvd) fe(cd) fe(dvd) 0 0 0 0 fodbias = fspk * fsval fpk_j ddt_j lydt lydt 0 0 0 0 dvd single dvd dual cd nzlvl auto=l, updn=l auto=l, updn=h when auto = 0 and updn = 1 , the focus search direction is reversed.
KS1452 dvdp digital servo 15 focus pull-in summary the fod outputs delta waves to move the actuator up and down, and carries out focus pull-in near the fe (s_curve) signal's zero cross. ? input signal: fe, fokb ? output signal: fod, flkb command foncmd (02xxxx cmd) is transmitted. related registers operation description pull-in standby status is maintained starting when the fe signal becomes larger than the s curve ok level (s_ok_l), and focus pull-in is carried out when the fe signal becomes smaller than the s curve pull-in level (s_pi_l). register address function command fspk 0055 output-adjusting coefficient during f_srch pull_in fzcofs 10cf fzc offset level (in manual mode) floff 004d flkb (focus lock) off time flon 004e flkb (focus lock) on time fsspd 0038 focus search speed register pil[3:0] s_curve ok level pull-in level xx11 xx01 x110 x010 1x00 0x00 fepk/2 fepk/2 fepk/4 fepk/4 fepk/8 fepk/8 fepk/4 fepk/8 fepk/8 fepk/16 fepk/16 fepk/32
dvdp digital servo KS1452 16 ok level ( fofst) focus pull_in level pull-in level fepk fokb for dual layer fe ok level pull-in level fe ok level pull-in level for layer0 pull-in for layer1 pull-in flkb fokb fe flon floff
KS1452 dvdp digital servo 17 tracking pull-in summary when a trk pull-in command is received in off track status, the tracking loop is turned on. if slsv = l, sled is turned on simultaneously. ? input signal: te, mirr ? output signal: trd, tlkb command toncmd (03xxxx) is transmitted. related registers operation description ? gut (+dlytg) must be set so that right after tracking on, gain is up to the tracking servo's settling period (period where the remaining difference exceeds the allowed range) to raise the stability of track pull-in. ? if a beam spot exists between tracks during play (deviation from the track), the rf ic outputs to mirr = h. tracking lock status is determined using the mirror signal. focus/tracking manual gain up/down command: micom can select gain. register address function command gut 0046 trk gain up time after trk_pull_in 0cfff5 dlytg 1096 tgup delay time after gut is completed 1e1096 tloff 004f tlkb (tracking lock) off time 0cfffe tlon 0050 tlkb (tracking lock) on time 0cffff gain command fchg dwn (fcs) tchg up (trk) manual fcs down/trk up 5bf000 h h h h manual fcs down/trk norm 5be000 h h h l manual fcs/trk gain normal 5ba000 h l h l manual fcs norm/trk up 5bb000 h l h h manual fcs/trk gain change off 5b0000 l don't care l don't care mirr tlkb tloff tlon lock off
dvdp digital servo KS1452 18 automatic adjusting feature focus/tracking offset adjustment summary before turning the servo loop filter on, the focus and tracking error offset are measured/averaged and stored in the register. this is to use the values during later filter operations in order to eliminate remaining error offset. ? input signal: fe, te ? adjusting register (32-bit): fofst (#1083 ~ 2), tofst (#1085 ~ 4) ? output signal: sense ? filter operations: fein = fe - fofst - (fbias) tein = te - tofst (fe/te: adc data, fein/tein: loop filter input data) command ? ofacmd (11xxxx cmd) ? laser on/off selection is possible during offset measurement. if fok is already on, the lens is automatically moved up/down until free of fok. 65 offset avg filter + + focus loop filter 75 fofst fbias x(-n) fs 0fa cmd fing f0d fein fe' fe from (rf) - -
KS1452 dvdp digital servo 19 related registers average value filter the average value filter has basically the same configuration as the integrating filter, except k 0 must always have the value of 1-k. for example, if k 0 = 0040, a new average value is found by adding the new input's 1/512 and the previous average 511/512. (if the input is dc, it is maintained for the output without any changes in the gain.) timing diagram (example: when ld is on & lens is down) register address function fofst 1082 focus offset data save tofst 1084 tracking offset data save toffset k 0 003c offset average value filter's new data gain (k 0 = 1 -k) toffset k 003d offset average value filter's old data gain tofa 0058 offset measurement time d + + k 0 k y samplig rate = fs average value filter configuration x f0kb f0d fe sense down ld on t0fa
dvdp digital servo KS1452 20 focus/tracking input gain adjustment summary the object of the focus/tracking input gain adjustment is to select the appropriate input gain using h/w before sampling, according to the size of the fe and te signals input into the servo ic. this allows you to use the adc's full input range and raises the quantized data's ability for decomposition. ? input signal: fe, te ? output signal fein, tein (internal signal) or fod, trd (external signal) command ? manual setting: dprw(1c)cmd ? automatic adjustment focus ? ddt(01)cmd tracking ? tba(13)cmd look-up table fing/ting [db] input level output level 00 ~ 07 0 7f ~ 70 7f ~ 70 00 ~ 07 0 6f ~ 68 6f ~ 68 08 ~ 0f 0.67 67 ~ 60 70 ~ 68 10 ~ 17 1.39 5f ~ 58 70 ~ 67 18 ~ 1f 2.18 57 ~ 50 70 ~ 67 20 ~ 27 3.05 4f ~ 48 71 ~ 66 28 ~ 2f 4.02 47 ~ 40 71 ~ 66 30 ~ 37 5.10 3f ~ 38 72 ~ 65 38 ~ 3f 6.35 37 ~ 30 6e ~ 64 40 ~ 43 7.41 2f ~ 2c 6f ~ 76 44 ~ 47 8.20 2b ~ 28 6f ~ 67 48 ~ 4b 9.07 27 ~ 24 6f ~ 66 4c ~ 4f 10.04 23 ~ 20 6f ~ 66 50 ~ 53 11.13 1f ~ 1c 70 ~ 65 54 ~ 57 12.37 1b ~ 18 70 ~ 64 58 ~ 5b 13.82 17 ~ 14 71 ~ 62 5c ~ 5f 15.56 13 ~ 10 72 ~ 60 5c ~ 5f 15.56 0f ~ 00 5a ~ 00 65 + + focus loop filter 75 fofst fbias x(-n) fs fing/ting f0d fein fe' fe from (rf) - - input gain amp
KS1452 dvdp digital servo 21 operation description the input gain's automatic adjustment has the ability to absorb the deviation of the focus and tracking error's signal level from the rf ic for each set. also, when there is no gain ? 2 ?? feature for different disc types within the rf ic, it corrects the focus and tracking error's signal level difference. for focus, the s_curve size measured during focus search is used as the input gain amp's input. for tracking, the te's track zero cross size when the disc is spinning in off track status is used as the input gain amp's input. automatic adjustment is carried out so that it is near 4.2v (6ch) no matter what the input gain amp's output level is. the look-up table given above shows the input gain amp's gain characteristics. this has the advantage of using the adc's input range to its fullest, and improving the decomposition ability in quantization. if you have a gain feature in the rf ic according to disc type and the automatic adjustment feature is used for the total loop gain, the input gain can be set to a fixed value at an appropriate level by manual setting. input gain adjustment amp's gain characteristics (for automatic adjustment) 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 output level input level
dvdp digital servo KS1452 22 pit depth adjustment summary when finding tracking error in the dvd using the dpd (differential phase detect) method, the te signal's size and offset can differ according to the various pit depths for each disc. to compensate for this characteristic, a delay of the opposite polarity to the rf amp's (a, b) and (c, d) is given, and the amount of delay in the servo is adjusted to have a te of a regular size regardless of the lens location. ? input signal: te ? output signal: trd, dpctl command dpacmd (16xxxx cmd) is transmitted. related registers register address function command ntbal 0061 number of tzc cycles for one depth adjustment error detection 0afffc ndp 10be trd (sine) output frequency 0dfffe tspk 0056 trd (sine) output amplitude 0afff1 dpok 10b4 depth variance ok level (allowed deviance) 0dfff4 dpk 002e pit depth adjustment sensitivity coefficient 0efffa tengh 00be minimum limit of tzc size 1e00be fmin 00da tzc detect minimum frequency 1e00da fmax 00ea tzc detect maximum frequency 1e00ea 64 + focus loop filter 76 tofst x(-n) fs ting f0d tein te - sine wave output part depth err processor dpctl dac(7bit) with ns 70 dvctl a d c b +delay -delay (a,b) s vcps phase difference canparator + - p/u & rf amp block pit low (a,b) (b+d) (a+c)
KS1452 dvdp digital servo 23 operation description the te signal's amplitude and median changes according to the lens shift amount, due to the influence of the disc pit depth. the deviation is the most severe when the inner/outer shift amount is at its peak. therefore, if you vary the rf ic's depth delay and carry out automatic adjustment, the te signal's amplitude and median will be regular regardless of shift amount. this algorithm uses a method where the inner and outer circumferences' medians are the same at the maximum shift tracking balance adjustment summary te's zero cross component cycle's maximum and minimum value, generated by the eccentricity in the off track state, is found and averaged. tbal signal is output so that the average value is the same as tofst. for cds, the balance is repeat adjusted by varying the e, f amp's gain within the rf amp. for dvds, the balance is repeat adjusted by varying each channel's delay amount. ? input signal: te ? output signal: tbal trd tspk 2 7 0 ?? 9 0 ?? stsz 0 te median average calculation te ? ? ( off trk) tzc calculation period = ntbal 64 + track loop filter tofst x(-n) fs ting trd tein te - balance err processor tbal micom +delay -delay phase difference canparator rf ic micom interface dpd te amp serial interface (a+c) (b+d) 3b te amp modeo (cd/dvd) e f
dvdp digital servo KS1452 24 command tbacmd (13xxxx cmd) is transmitted related registers operation description out of the te(tzc) signals, the temin and temax are measured in the periods that pass through vref and satisfy all the conditions of fmin and fmax. the median of these two values is calculated, and if these periods are continued for the number of ntbals, the difference between the average value of the medians and the adjustment reference level (= tofst) is said to be the balance error. if the error is smaller than tbok, the adjustment is ended, but if it is larger, the product of tbal's previous value and tbk is output. when you renew the tbal output value, the gain or delay within the rf's te amp varies, making the te signal's balance error change as well. a wait time (tbwt) longer than the settling time according to such analog characteristics is set. when the system is stabilized after the wait time, the operations for balance error detection are repeated. ntbal is 2n and can be set to a maximum of 0080h. fmin, fmax's frequency ? select data conversion method register address function command ntbal 0061 number of tzc cycles for one balance err detection 0afffc tbwt 005a wait time after tbal change to the next measurement 0afff5 tbok 10b1 t_bal ok level (allowed deviance) 0dfff1 tbk 0031 trk balance adjustment sensitivity coefficient 0efffd tengh 00be minimum limit of tzc size 1e00be fmin 00da tzc minimum frequency 1e00da fmax 00ea tzc maximum frequency 1e00ea temax temin fmin fmax tengh ? ? tbwt ntbal=2 tofst vref fs fmin ------------- 151.2 khz 615 hz ----------------------------- 24600 f 6 h () ==
KS1452 dvdp digital servo 25 focus bias adjustment summary focus bias adjustment is carried out so that playback is executed when the rf signal quality is at its best. the quality of the rf signal is shown by the jitter amount, but it is difficult to have an algorithm that can measure jitter on the ic and find the minimum point. therefore, you use the characteristic where the jitter is always at its minimum near the focus bias point with the largest rf envelope size. the focus bias is adjusted so that the envelope is at its maximum size. ? input signal: fe, rfenv ? output signal: fod f o c u s b i a s r f e n v m a x j i t t e r m i n 65 + focus loop filter tofst x(-n) fs fing f0d tein te - refnv avrg filter focus bias err processor 66 rfenv + + 75 fbias - (from rf) fs/16 rf_env disturbance generator (from rf) fe
dvdp digital servo KS1452 26 command fbacmd (12xxxx cmd) is transmitted. related registers operation description rfenv's signal difference is minimized by the fe signal carrying the disturbance. the disturbance uses the fe as reference and is used after selecting +, - dx. the disturbance level value is given to the first + direction, the rfenv value is stored, and is repeated so that the dxbuf amount of the largest rfenv level is added/subtracted from the fbias amount to find the final fbias. register address function command fbpd 0059 rfenv measurement period for focus bias adjustment 0afff4 fbok 10b0 focus bias ok level 0dfff0 dxbuf 002f initial dx select level 0efffb ? ? ? ? e ? = ? fbias rfenv t + dx fbpd fbok = dx/4 - dx/2 - dx/4
KS1452 dvdp digital servo 27 focus/tracking loop gain adjustment summary the loop filter's output gain is automatically adjusted so that the focus/tracking open loop bandwidth is at the specific frequency needed by the system. ? input signal: fe, te ? output signal: fod, trd command ? focus gain: fgacmd (14xxxx cmd) is transmitted. ? tracking gain: tgacmd (15xxxx cmd) is transmitted. adjust must goal initial statc fc freq. gain ( open loop) nsk adjust + tofst x(-n) fs xing f0d focus/tracking loop filter fe/te - + xga phase err processor (from rf) xein + sine *nsk trd bpf (fc) xwave (fc) xig dtx * xmeans f(focus) and t(tracking).
dvdp digital servo KS1452 28 related registers operation description a sine wave is output to the fod output, and the phase difference ( y ) of the signals that have passed through mech such as p/u, and the original sine wave are compared. the loop eq filter's final output gain is automatically adjusted so that the phase difference is 90 . the adjustment is repeated many times to find the optimum state, and bpf is carried out to eliminate the noise components in the input signal. register address function command xgcnt 10c5 measurement period 0ffff5 xgwt 10c4 wait time 0ffff4 ffrq 0074 focus loop bandwidth (sine freq.) 0afffe kf 0076 f_gain (sine) disturbance level 1e0076 kcf 0032 f_gain adjustment sensitivity coefficient 0efffe fgok 10b2 f_gain adjustment ok level 0dfff2 fgmax 005c f_gain adjustment maximum value 0afff7 fgmin 005d f_gain adjustment minimum value 0afff8 tfrq 0078 tracking loop bandwidth (sine freq.) 0affff kt 007a t_gain (sine) disturbance level 1e007a kct 0033 t_gain adjustment sensitivity coefficient 0effff tgok 10b3 t_gain adjustment ok level 0dfff3 tgmax 005e t_gain adjustment maximum value 0afff9 tgmin 005f t_gain minimum value 0afffa xwave 2 e dtx
KS1452 dvdp digital servo 29 detecting signal bpf layer jump, track jump & sled move features focus (layer) jump summary layer jump is for when you want to go from the current layer to another layer and continue playback, while in dvd dual layer disc playback, or in off track state. layer jump is carried out by outputting a kick/brake pulse to the focus output block. ? input signal: fe ? output signal: fod register address function command xga k0 00fa xga bpf's k0 (attenuator gain) = (1-k1)*2 5dxxxx xga k1 00fb xga bpf's k1 (lpf pole coefficient) 5exxxx xga k2 00fd xga bpf's k2 (lpf pole coefficient) 5fxxxx fc fc 9 0 ?? - 9 0 ?? 0 ?? phase gain 0 db - 3 db - 6 db lpf hpf bpf ( final characteristic) freq. freq. bpf phase ( always 0 ?? ) hpf lpf x2 fc = xfrq fc = xfrq + 6 db up d + + k 0 s a m p l i n g r a t e = f s k 1 k 2 d - + + fe layer 0 layer 1
dvdp digital servo KS1452 30 command foncmd's lyrx. selects the target layer by toncmd's tlrx. related registers operation description when the fon/ton command is input, the kick/brake level is selected according to the layer you are jumping to, and the sum of the fod output average value and the kick value is output. this value determines the fe value, checks the fe signal level, and completes the layer jump by selecting a kick area and brake area according to the absolute values fklf or fkll. register address function command fspk 0055 f_srch output adjustment coefficient (kick level) 0afff0 fkll 0024 fe level coefficient for deciding kick time 0efff0 fklf 108d fe level coefficient for deciding brake time 1e108d fspkl 002c f_srch output adjustment coefficient (brk level) 0efff8 sfok 10cd fe hysteresis level 0ffffd tfpi 0042 time to tracking pull-in after focus pull-in 0cfff1 fe t sfok fklf kick fod brake fspk t fspkl ? ?o search focus on pull-in level ok level fkll
KS1452 dvdp digital servo 31 track jump using kick/brake summary this method jumps tracks by outputting an acceleration/deceleration pulse to the trd output (bang-bang jump) to carry out kick/brake. the algorithm consists of 3 steps (kick + brake + stabilizing area), and the track count is executed using mirror or c.out (tzc without noise). speed control is not part of the basic operations. sled move (kick/brake method) can be carried out together depending on the number of tracks to be jumped. ? input signal: te (tzc), mirr ? output signal: trd, sld, c.out, trs (tilto), sense initialize cmd bit mode content l h default ton tolb lens brake when trk pull-in after jump off on 033600 sfog focus gain in kick+brk+gut area normal down strg tracking gain in kick + brk + gut + dlytg area normal up ini jpck track counter clock select when jumping more than cchg tzc mirr 090100 tkjm track jump method kick/brk speed control bts brake ending condition ivbuf jstp flg entjn trk pull-in when goal trk number is reached during jump don't execute execute 1a0011 hdw entt tilto (pin #69) output signal trs tilt 085900 lpf fs te + kick/brk output part ten tracking loop filter sld for anti-aliasing trd avrg filter trd_avrg sled loop filter sld avrg filter kick/brk output part + 64 dac dac 76 73 trd trbrk (h/w) tr_o trbrk (s/w) sl_avrg sln tein fs/16 ( is the default setting)
dvdp digital servo KS1452 32 command jmpcmd (05xxxx cmd) is transmitted. operation description ? tracking kick/brk output: - the track kick pulse is the trd output average value (trd_avrg) before jump, overlapped with the kick level (tkckd). the track kick pulse reverts to brake when the track counter (h.ct) becomes larger than the jump trk # (n)*tkj_k, and the level is tkckd*2*tkl_k. - maximum kick time limit if the mirr period within the kick area becomes larger than ivbuf (jstp) + kwdt (according to bts select conditions), it is a long-term error of the mirr, and there is a change to brake for safety. jpm[1:0] *00 01 10 11 jump mode auto (decided by bound) track jump sled move repeat trk jump register address function command tkckd 10c0 initial kick level 0ffff0 smlvl 10c3 sled move level during trk jump 0ffff3 tkj_k 0025 kick/brake duty select coefficient trk kick time t = tkj_k * n 0efff1 tkl_k 002a trk brake level adjusting coefficient trk brake level = tkckd * 2 * tkl_k 0efff6 sml_k 002b sled brake level adjusting coefficient sled brake level = smlvl * 2 * sml_k 0efff7 kwdt 0077 max kick delay time 1e0077 bmin_k 10ca min brk time (/5 if kick time) 0ffffa stmk 00ff trk brake area observation window time max trk brk time = t * 2 * stmk 1e00ff tstbl 0043 stabilization time after trk jump 0cfff2 twin 0044 mirr/tzc blind time 0cfff3 mstp 0045 stop time compensation time during jump (stop = ivbuf - mstp) 0cfff4 gut 0046 tgup/fgdw time after jump 0cfff5 dlytg 1096 tgup delay time after gut end 1e1096 cchg 10b8 c.out (up/dw) and tzc/mirr (up) select trk # 0dfff8 bound 10b9 trk jump and fine search's boundary trk # 0dfff9 smcnt 10bb trk # from after trk kick to sled move start 0dfffb ivtimg 00aa tzc/mirr select trk # with k/b reversal location as reference 1e00aa fstjn 009a brk forced stop trk # 1e009a
KS1452 dvdp digital servo 33 ? sled kick/brake output: - when the jump trk # generated by the track kick reaches the sled movement count (smcnt), the sled output average value before the jump (sl_avrg) and the sled move level (smlvl) kick are overlapped. sled reverts to brake along with the trk kick's reversion to brake, and the level is smlvl*2*sml_k. ? tracking kick/brk timing diagram ? jump end and stabilization area - brake end: : when a deceleration is 1.5 times the acceration time (t). : when the number of tracks you want to jump is less than [fstjn], or when the initial value etjn is 1 bit and the track counter hardware counter value is larger than the track number. : when the timer value [tm1] selected in the deceleration area's mirr negative edge is reduced at each interrupt so the value is less than [mstp], and the different between 1.5t and the reduced value is less than [brkmin]. - stabilization time (tstbl): the brake end point is like when you step input to the actuator, so you wait at the output average level until the vibrations are settled. trd tkckd trd_avrg vref * * 2 * tkl_k 2 * stmk*t t max. time limit: vref sld smlvl sl_avrg smcnt * * 2 * sml_k tstbl gut + dlytg lens brake kt ivbuf(jstp) + kwdt ?? max. time limit: t*bmin_k trk count ( h.ct): 0 n/2 ( n) tkj_k mode jump tpi play play mirr ?? brake ending canditions: t > ivbuf - mstp ivbuf t trs ( tilto) sense
dvdp digital servo KS1452 34 - lens brake: when track cross is generated after the tstbl period due to remaining speed, the trd output is interrupted to the vref level using the mirr and tzc's phase difference. - tracking gain up: after the stabilization time, the track on (ton_int) routine is started. when tstbl is over, gut is set and tracking gain up (when strg = h) and focus gain down (when sfog = h) are carried out. when gut period is past, focus gain goes back to normal, and the sled filter is turned on. also, when dlytg passes, the tracking gain is turned to normal as well, and goes basck to normal play mode. ? kick/brake reverting point (calculated at mirr edge) mirr te tzc trbrk trd center ?? outward mirr n=1 = 2 = 3 = 4 = 5 reverting point tzc trd te mirr tzc ( c.out) n = 2 n = 3
KS1452 dvdp digital servo 35 output average value filter tzc comparator's hysteresis characteristics register address function command to_avrg k 0 003e trd average value filter's new data gain (k 0 = 1-k) - to_avrg k 003f trd average value filter's old data gain 5c7fc1 slavrg k 0 007e sld average value filter's new data gain (k 0 = 1-k) - slavrg k 007f sld average value filter's old data gain 5c7fc4 52 77 + - te 10k tzco r tzca d v te tzco without hysteresis tzco with hysteresis
dvdp digital servo KS1452 36 repeat track jump (refer to micom command set) sled move using fg pulse summary this is a long distance track search using the sled kick/brake method when using the fg pulse as a way for measuring the number of tracks being moved. the fg pulse is composed of 2 pulses of 90 called ps1 and ps0, and the direction as well as distance can be found. the exclusive-or signal of ps0 and ps1 is called fg, and the move operation is carried out while counting the number of fg. ? input signal: ps0, ps1 ? output signal: sld, trd, sense ? initialize: xtal jit[2:0] 0 1 000 manual jump mode 001 2.3hz 4.6hz 010 2.3hz 4.6hz 011 3.5hz 7hz 100 5.7hz 11.5hz 101 9.2hz 18.5hz 110 12.7hz 25.5hz 111 17hz 34hz cmd bit mode content l h default hdw entt tilto (pin #69) output signal trs tilt 085900 sns track count input signal during sled move tzc/mirr fg (ps0, 1) ini smm sled move method kick/brk speed control 090100 jpec automatic err correction when having jumped past the trk # goal don't execute execute bjjm track jump correction for remaining trk# after sled move don't execute execute flag entjn trk pull-in when you reach the trk# goal during jump don't execute execute 1a0011 enspi after sled move, pull in to the sled pull in routine don't execute execute ton tolb lens brake during trk pull-in after jump off on 033600 sfog focus gain during kick+brk+gut area normal down strg tracking gain during kick+brk+gut+dlytg area normal up ( is the default setting)
KS1452 dvdp digital servo 37 related registers operation description ? position sensor and track count method: when the multiple n-s magnetic poles attached along the sled deceleration gear's cylinder starts to rotate by sled motor operation, the 2 hall sensors with the 90 phase angle detects the magnetic change and outputs a voltage in sine wave form. also, this signal is changed into a logic signal in the comparator, and is input to the dssp's status input as ps0 and ps1. the tolerance for the phase angle 90 is decided by the mechanical location, and if it is accurate, 4 fg edges are made in the ps0 and ps1's 1cycle. the number of trks per fg pulse can be calculated by deck mechanisms such as the number of magnetic poles, etc. the value can be stored in the entc register by micom. when the fg edge is detected acoording to sled move, the s/w counter (stcnt) increases by entc, and you can measure the number of trks moved even without h.ct operation. ? sled kick/brake output: 1. waveform: the sled kick pulse is the sld output average value before the move (sl_avrg), overlapped with the sled kick level (skckd) and output to sld. the sled kick pulse reverts to brake when the stcnt becomes the reverse count value found by move trk #(n)*sl_k. at this time, the brake level is the same as the kick level (skckd), but while the kick's point of reference is sl_avrg, that of brake is vref. this is because the average output level before and after a move is different for long-distance moves. there isn't that much change in the lens shift in short movements in the level of track jump, so the kick/brake and stabilization area's output reference level are both sl_avrg (trd_avrg). but in long-distance moves, the lens is at the midpoint, so there is no more meaning for the output average after kick. therefore, the trd output during sled kick/brake and stabilization area are held at vref instead of trd_avg, and off status is maintained. register address function command skckd 10c1 kick/brk level 0ffff1 smlvl 10c3 (jpec = h)'s kick level during sled move repeat kick 0ffff3 sl_k 0029 kick period selecting coefficient, selected separately for each move istance 0efff5 jstbl 0041 stabilizing time after sled move 0cfff0 fgjsp 0044 ps period for trk pull_in 0cfff7 psstp 10f0 ps period for sled kick emergency detection reference 1e10f0 twin 0044 mirr/tzc blind time 0cfff3 entc 10bd sled encoder decomposition ability 1e10bd gut 0046 tgup/fgdw time after move 0cfff5 dlytg 1096 tgup delay time after gut end 1e1096 bound2 10ba fine srch and sled move boundary 0dfffa
dvdp digital servo KS1452 38 2. limit feature for emergency during kick/brake: unlike track jump using mirr/tzc, ps0 and ps1 have almost no chance of an output error due to circuitry reasons, apart from the damage of the hall sensor or comparator. however, there is a chance of kick time becoming very long, or getting trapped in an endless kick when the load on the sled becomes abnormally large. to prevent this, there is an emergency detection timer (psstp) that stops the move and changes to pull-in mode when the ps edge doesn't come out within a specific length of time. ? move end and stabilization area 1. brake end: in the deceleration area, if the interval between the fg pulse period is longer than the time set by micom (fgjsp), or the movement direction is incorrect, the sld output is set back to vref and the brake is stopped. 2. stabilization area: the sld output is held to vref for the stabilization area set by micom. trd also maintains vref status. when the stabilization area comes to an end, it diverges into the trsv routine within the fon_int, and attempts normal tracking/sled pull-in. ps1 fgjsp skckd t_avrg jstbl vref trd sld sl_avrg vref skckd ps0
KS1452 dvdp digital servo 39 speed control track jump & sled move speed control track jump summary speed control track jump is a track jump method that moves the p/u's lens. the number of tracks to be jumped can be set between 1 and 255. the speed control kick detects the p/u lens'speed in relation to the disc using the track error and mirr signals from the disc, and controls the trd kick signal so that it matches the dsp speed profile. you can select the tm_win to reduce tzc errors such as glitches generated by initial kicks. when tracking is on, lens brake and loop gain up periods can be selected. ? initialize: when inicmd's tkjm is set to h and jpmcmd is received, speed control track jump is carried out for the number of tracks set by command. other initial conditions are the same as those described in track jump using kick/brake. speed control related block diagram lpf fs te kick/brk output part trdleo tracking loop filter sld for anti-aliasing trd avrg filter trd_avrg sled loop filter kick/brk output part 64 dac dac 76 73 trd trbrk (h/w) sldin sldout tein fs/16 + - d q ck movement speed detection counter & h/w track counter speed profile + + + altenuator out mirr tzca vref d f/f cout tzc altenuate if the number of tracks left over is small
dvdp digital servo KS1452 40 operation description tracking drive carried out by measuring the difference between the speed profile and the mirr distance: speed is controlled by feedback to the trd level. tzc, mirr or cout input into dssp can be counted by the internal counter clock, so that you can move the tracks at the speed you want (max 151.2/4khz). speed control sled move 1 using mirr/tzc summary this method is a speed control sled move, but it uses the tzc/mirr in the detection signal, consequently using the tracking drive (trd) as well as the sled drive (sld) as control output. it also has the track kick correct for eccentricity. however, it needs enough tuning because the combination of the mixing is very complicated. this method is appropriate for jumps that are too long for track kick, but too short for fg sled move. the principle behind speed control is almost the same as speed control track jump. the only difference is that the control output is not only track drive (trd), but includes the sled drive (sld). the maximum speed of this method is 151.2/4khz . ? initialize: when hdwcmd's sns = l, inicmd's smm = h and jpmcmd is received, a speed control track jump is carried out for the number given by command. other initial conditions are same as those in track jump using kick/ brake. command jmpcmd (06xxxx cmd) is transmitted. timing diagram tzc or cout counter clock trd tavrg vref mirr fsj_k diffence between the interval and select value sld sl_avrg vref tstbl gut lens brake skckd n count
KS1452 dvdp digital servo 41 speed control sled move 2 using mirr/tzc summary like speed control sled move 1, this method also uses tzc/mirr in the detection signal. however, this method only uses sled drive (sld) as the control output, so it is appropriate for jumps where a high speed sled speed is required. the principle for speed control is almost the same as that of sled move 1, only excepting that the control output controls only sled drive (sld) and that actual mirrs are counted instead of between the edges of mirrs. this method is usually used for long distance move, and the maximum speed is the same as mirr or tzc's maximum speed from the rf ic. therefore, when using this method, you need a high quality mirr at high speeds. ? initialize: when hdwcmd's sns = l, inicmd's smm = h and jpmcmd is received, speed control track jump is carried out for the number of tracks given by command. other initial conditions are the same as those in track jump using kick/brake. command jmpcmd (06xxxx cmd) is transmitted. operation description the speed can be controlled by selecting beforehand the speed you want (number of mirr) and counting the number of mirr for measuring the deviance and sending feedback to the sled drive (sld) level. you can move the tracks at the speed you want using the internal counter clock to count the tzc or mirr input into dssp. speed control sled move using fg pulse summary this method is an fg speed control (inicmd's smm = 1) sled move when you can use the fg pulse as a way to measure the number of tracks being moved. the principle of speed control is almost the same as that of speed control track jump. the difference is that the speed detection signal is not mirr but fg (ps1? ps0), and the control output is not trd, but sld. this method is also used for long distance moves. ? initialize: when hdwcmd's sns = h, inicmd's smm = h and jpmcmd is received, track jump is carried out for the number of tracks given by command. other initial conditions are the same as those in track jump using kick/ brake. high freq mirr mirr edge count (about 10 ~ 20khz)
dvdp digital servo KS1452 42 command jmpcmd (06xxxx cmd) is transmitted. operation description the sled kick pulse is the sl_avrg before kick overlapped with skckd, which is output to sld. the sled kick pulse reacts with the difference between the fg pulse's second edge and the speed profile's interval, so that the drive voltage is output to sld. speed control is carried out so that it matches the profile. also, fg pulse is entc track, so if you have a short track search, the number of tracks moved becomes n immediately after speed control, making speed control useless. ps1 skckd t_avrg jstbl vref trd sld sl_avrg vref ps0 arrivalat n
KS1452 dvdp digital servo 43 emergency handling process focus drop handling process summary if during focus pull-in, playback or jump, the focus servo is dropped due to any reason, the system stability is increased by having an operation mode that automatically carries out pull-in without micom. you only need to set the initial conditions. no separate commands are needed. ? input signal: fe, fokb ? output signal: fod, flkb ? initialize: related registers cmd bit mode content l h default fon fopi automatic pull-in at focus drop yes no 026200 eme fdol layer selection for automatic pull-in at ocus drop previous ayer don't care 074f00 upfv fsval (p/u location info) update after focus ull-in yes no flg fptmg focus drop decision flag flk fok 1a0011 hdw pcup p/u type (vibrations) strong weak 085900 register address function command fonc 1004 fon (02cmd)'s parameter copy 1e1004 fsspd 0038 repeat pull_in f_srch speed 1e0038 fspk 0055 output adjust coeff. during f_srch pull_in 0afff0 fsrng 10c6 f_srch limit level 0ffff6 tfpi 0042 t_pull_in time after f_pull_in 0cfff1 floff 004d focus lock off time 0cfffc flon 004e focus lock on time 0cfffd ( is the default setting)
dvdp digital servo KS1452 44 anti shock handling process summary if an external shock is applied to the system while in playback, the lens shakes, causing tracking errors that lower the stability of the servo system. to reduce the influence of such errors, abnormal signals above a certain level of frequency is detected as shock components for generating atsc signals. appropriate steps are taken by the tracking and focus servo loop. ? input signal: tilti (te input for atsc use) ? output signal: fod, trd, tilto (monitor) ? initialize: cmd bit mode content l h default hdw entt atsc bpf input block select tilti te 085900 enasin bpf for atsc (for shock detection) internal pf external pf ton trpi kick pulse used during tracking pull_in yes no 033600 eme dsas anti shock handling enable disable 074f00 asfo focus gain during atsc period normal down astr tracking gain atsc period normal up asbr lens brake atsc period off on ( is the default setting) fs te tracking loop filter tilto 64 trd tein fs/16 flag (atsced) atsc comparator atsc bpf 67 lpf teinp atsn dac 76 69 ten trbrk(h/w) entt asbr lben astr up entt 65 focus loop filter fs tein astr fe tilti 1 0 1 0 down dac 75 fod fen (anti-aliasing)
KS1452 dvdp digital servo 45 ? operation description changes according to the combination of trpi and dsas. ? feature combination when trpi = h and dsas = l related register operation description make atsn after filtering te, then add delay time to atsn to make the atsc signal. trpi dsas operation description 0 0 track pull-in using kick pulse if off track during atsc ick pull-in if mirr occurs in off track during play hoose out of 3 (asbr, asfo, astr) (leave it to servo) 0 1 1 0 1 1 cmd 0741 0742 0743 0744 0745 0746 0747 asfo 0 0 0 1 1 1 1 astr 0 1 1 0 0 1 1 asbr 1 0 1 0 1 0 1 register address function command as_j 10cb atsc comparator threshold level 0ffffb atscd 004c continuing handling time after atsc 0cfffb atsck1 00cb atsc bpf low frequency pole (f1) 55ffff atsck 00cc atsc bpf gain 56ffff f1 f2 k gain freq. ? external lpf ( aliasing prevented) internal hpf shock detecting area as_j te atsn atsced atscd
dvdp digital servo KS1452 46 clv lock off handling process summary if clv lock is turned off during playback for any reason, the spindle servo becomes unstable, and it can affect the tracking servo, causing an emergency. to prevent such an occurence, you can receive the lock from the data processor to take the appropriate steps to the tracking and sled servo when lock is off. ? input signal: lock ? output signal: trd, sld ? initialize: timing diagram cmd bit mode content l h default flg enlock tracking gain when lock is off normal up 1a0011 eme slst sled stop when lock is off no yes 074f00 ( is the default setting) lock trd sld vref vref gain up during
KS1452 dvdp digital servo 47 servo loop filter focus servo summary as shown in the focus servo block diagram, the focus error signal from the fe block goes through the compensation filter and variable gain amp after a/d, then goes through d/a conversion to be output to the fod/ trd block. the variable gain amp is automatically selected during auto gain adjustment. adc loop filter variable gain amp agc disturbance dac focus search signal control by micom command fe dfct fod focus servo block diagram d d d d d fe fod k1 k2 k3 k4 k5 k6 k7 k8 kd k0 focus loop filter
dvdp digital servo KS1452 48 tracking servo summary as shown in the focus servo block diagram, the focus error signal from the fe block goes through the compensation filter and variable gain amp after a/d, then goes through d/a conversion to be output to the trd block. the variable gain amp is automatically selected during auto gain adjustment. adc loop filter variable gain amp agc disturbance dac fe dfct trd tracking servo block diagram d d d d d fe trd k1 k2 k3 k4 k5 k6 k7 k8 kd k0 tracking loop filter rev/fwd jump signal tzca mirr sled servo
KS1452 dvdp digital servo 49 sled servo summary as shown in the sled servo block diagram, the trd signal input from the tracking servo block goes through the compensation filter and gain amp, then is d/a converted for outputting into the sld block. fwd/rev during sled move, you can carry out fast sled move using the sled motor's fg signal input from ps0, 1. (sled stop when lock is off.) loop filter gain amp dac sld tracking servo block diagram rev/fwd move signal tracking servo block d d ka kb teo sld k1 k2 kd sled filter
dvdp digital servo KS1452 50 spindle servo summary in the spindle servo block diagram, the spindle error signal input from dsp goes through the compensation filter and the gain amp, then is d/a converted to be output into the spd block. (lock = l: clv s-mode, reduces loop filter bandwidth lock = h: clv p-mode, enlarges loop filter bandwidth) d d ka kb spe spdo k1 k2 kd spindle filter dac sme spd amp adc loop filter gain amp lock smon lock 0: lower (speed mode) 1: upper (phase mode)
KS1452 dvdp digital servo 51 data_slicer circuit summary the input signal from rf (3t ~ 14t) is converted into a pulse waveform of duty 50% and output without regard to d voffset generation. pins used frequency input content per mode (3t reference) pin name i/o description rfi i analog rf input signal lpf_dvd i slicing level error voltage limited by lpf_dvd lpf_cd i slicing level error voltage limited by lpf_cd efmo o efm output signal waveform adjusted by comp. mode frequency cd *1 720khz cd *4 2.88mhz cd *8 5.76mhz cd *16 11.52mhz cd *24 17.28mhz dvd *1 4.36mhz dvd *2 8.72mhz dvd *3 13.08mhz comp. lpf amp vref rfi efmo vp lpf_out ic interior external circuit
dvdp digital servo KS1452 52 operation waveform diagram rfi input impedence ? input impedence set in 6 steps eq_control summary f/v convert that converts frequency into voltage by inputting the the ck generated in pll. micom mode 000 001 010 011 100 101 resistance k w 40 20 10 5 15 7.5 rfi efmo vref + offset vref sample signal generation counter divider dac comparison signal pe signal sample signal micom_mode pl_ck eqctl preset ck: 33.8688mhz
KS1452 dvdp digital servo 53 pins used spec ? 6step f/v frequency select (clv reference) ? input frequency range median frequency 50% ? 0.25v/ 10% ? linearity: < 7% speed and comparison signal ? comparison signals are made to be regular by receiving speed information from micom and pl_ck from the pll block. pin name i/o description pl_ck internal signal bit ck generated in pll ccording to each speed micom_mode i micom interface ck i main ck (33.8688mhz) eqctl o bit ck f/v output speed information pl_ck[mhz] n comparison ignal [mhz] 000 cd*1 4.3218 1 4.3218 001 cd*2 8.6432 2 4.3218 010 cd*4 17.2872 4 4.3218 011 cd*8 34.5744 8 4.3218 100 dvd*1 26.16 6 4.36 101 dvd*2 52.32 12 4.36 frequency v fo 1 . 5 fo 0 . 5 fo 2 . 5 1 . 2 5 3 . 7 5
dvdp digital servo KS1452 54 wide capture range pll summary the channel clock restoration pll supplies the system clock for restoring the efm data in the dsp into its original signal components. the efmi signal from the data silcer has the form of rll (3t ~ 11t, 14t) code. restoring the clock in a signal means that you are extracting clocks with a period of t. the pll being supplied follows the frequency change of the clock existing within 50% of the center frequency, allowing for playback speed improvement at track jump or other points when the data is incontinuous. it can also be used with the cav control method. the built-in features include the following: ? cd 1/2/4/8x and dvd 1x compatible ? track jump and disc dfct through phold pin possible ? uniform lpf regardless of speed ? fast tracking through pwm generation during jump control ? pd, fd gain separation control using rpd and rfd (improves safety and speed) pll detecter phase detector charge pump control (one-shot pwm generator) charge pump 47 48 rfd rpd voltage controlled oscillator 47 c1 c2 r vctl 47 rvco 1/n 1/4 42 decision circuit 46 plck speed setting efmrtd loop filter fd gain setting period of detection & mode (cd, dvd) efmi
KS1452 dvdp digital servo 55 operation description per block ? frequency detector detects the frequency difference between the reference signal (efm) and the vco divided by n. ? phase detector detects the phase difference between the reference signal (efm) and the vco divided by n. ? charge pump control controls the detected deviance with the 10 pwm (pulse width modulation) outputs. ? charge pump generates a current according to the detected deviance. ? external lpf changes the current generated in the charge pump to analog form. ? voltage control oscillator (vco) outputs proportional frequency according to the analog input . ? programmable frequency divider divides the vco clock output according to the mode set by micom.
dvdp digital servo KS1452 56 micom command set table 8. micom command set command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 stpcmd 00 stop abrt idle ldx 0 0 0 0 ddtcmd 01 auto updn figa fbal fofa fsp2 fsp1 fsp0 fsspd foncmd 02 lyrx fmthd fopi fspc 0 0 0 0 fonc toncmd 03 tlrx slsv trpi tolb mtlb sfog strg dgs tonc sldcmd 04 home smov sply 0 0 0 0 0 jmpcmd 05 dir jpm1 jpm0 jit2 jit1 jit0 jpd9 jpd8 jpd7~jpd0 jmpc cdscmd 06 whin stsp fsos dpsi plls jpcc jpfc fshf inic (15-9) emecmd 07 fdol slst rpt upfv dsas asfo astr asbr emec hdwcmd 08 entt lim enasin sns pcup dofo dotr xtal hdwc inicmd 09 sldo jpck tkjm jpec bjjm bts smm slb inic msccmd 0a md11 md10 md9 md8 md7 md6 md5 md4 md3~md0 mss3~mss0 bank0 55 spdcmd 0b dks1 dks0 0 vct 0 0 spd1 spd0 spdc tmscmd 0c td11 td10 td9 td8 td7 td6 td5 td4 td3~td0 tms3~tms0 bank0 41 okscmd 0d od11 od10 od9 od8 od7 od6 od5 od4 od3~od0 bank1 b0 ajkcmd oe ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4 ad3~ad0 ajs3~ajs0 bank0 24 lescmd 0f ld11 ld10 ld9 ld8 ld7 ld6 ld5 ld4 ld3~ld0 les3~les0 bank1 c0 aarwcmd 10 aa11 aa10 aa9 aa8 aa7 aa6 aa5 aa4 aa3~aa0 as3~aas0 ofacmd 11 fts ldof u/b 0 0 0 0 0 fbacmd 12 tbacmd 13 tiga rptb 0 0 0 0 0 0 fgacmd 14 tgacmd 15 dvacmd 16 efmccmd 17 lpfs ega2 ega1 ega0 res2 res1 res0 0 oda5~oda0 fcscmd 18 hwo4 hwo3 hwo2 hwo1 hwo0 sqjcmd 19 jply 0 0 0 0 0 0 0 flagcmd 1a stp fptmg enmh home itvj tsv ssv entjn dl7 dl6 dl5 dl4 dl3 dl2 dl1 dl0
KS1452 dvdp digital servo 57 dfcted atsced tbmthd fbmthd dsasq fsend enspi enlock snsccmd 1b rwb 0 norm ftck 0 0 0 bank mod7~ mod0 dprwcmd 1c dd11 dd10 dd9 dd8 dd7 dd6 dd5 dd4 dd3~dd0t6, dps2~0 ftstcmd 1d wtf wff ramrcmd 1e next 0 0 bank 0 0 0 page ram7~ ram0 ramwcmd 1f rd15 rd14 rd13 rd12 rd11 rd10 rd9 rd8 rd7~rd0 table 8. micom command set (continued) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0
dvdp digital servo KS1452 58 action command commands 00 ~ 05 are all directly related to the actual servo operation, so they are called action commands. if you send one of these commands during repeat jump, it stops the repeat jump. stpcmd (address 00h) this command stops mpcmd (05h) or auto adjustment related servo operation, or changes it to stop mode. it also slows the frequency of ssp1605 to reduce current consumption during stop, and turns the laser diode on or off (check priority is stop>abrt, and idle and ldx are the same). .stop reserves the mode to stop. if you make a stop reservation, repeat pull_in is prohibited, mon signal becomes low, and it enters stop mode. if you send the stop cmd (0080) during a stop reservation, it immediately goes to stop mode. stop : go to stop mode. this bit can be used in any mode. "l" : don't do anything but check the bits. "h" : stop mode reservation. abrt : stop jmpcmd (05h) or adjustment related servo operation. "l" : don't do anything but check the bits. "h" : stop. idle : go to idle (power save ) mode. ram data remains. however, it only operates in stop mode. "l" : go from idle mode to normal mode. "h" : go to idle mode. (dsp core operation speed becomes 1/256) ldx : laser diode on/off bit. only operates in stop mode. "l" : laser diode off "h" : laser diode on dh3 ~ 0 : reserved. set to "l". initialize when stop = 1 and abrt = 0, but the automatically adjusted values don't change. initialize when stop = 1 and abrt = 1, but used mainly for tray off since it changes the automatically adjusted values. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 stpcmd 00 stop abrt idle ldx 0 0 0 0 reset value
KS1452 dvdp digital servo 59 ddtcmd (address 01h) laser diode is automatically turned on. to detect disc presence, the focus actuator searches at a speed set by focus fs2-0. after this command, the information is stored in the buffer so that syscon can read the disc presence and disc type information (cd, dvd, dvd single, dvd double). auto : focus search mode select "l" : auto mode (sense: ready/busy) "h" : manual mode (sense: fzc) updn : valid when auto bit "1" "l" : up ; actuator up "h" : down; actuator down focus search direction is reversed when auto = 0 and updn = 1. figa : change focus input gain by fe level. "l" : change. "h" : fix to 0db. fbal : adjust f-bal so that the min. and max. values of focus s-curve are the same during ddtcmd. "l" : adjust "h" : don't adjust fofa : focus offset adjustment during ddtcmd "l" : adjust "h" : don't adjust fsp2 ~ 0 : actuator speed controlling bit during ddtcmd and focus pull-in (only when k = 3). command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ddtcmd 01 auto updn figa fbal fofa fsp2 fsp1 fsp0 reset value fps2 fps1 fps0 speed 0 0 0 3.46hz 0 0 1 1.73hz 0 1 1 0.87hz 1 1 1 0.43hz
dvdp digital servo KS1452 60 ? data that syscon can use after ddtcmd. s curve's peak data (ram0 bank0 1b) various data flags (ram0 bank1 0a) dbl : layer judgement "0" : single layer "1" : dual layer fepk : level is "0" : smaller than decided value "1" : larger than decided value pos : distance from vref to s curv is "0" : small. (dvd same.) "1" : large. (cd same.) din : disc pesence "0" : present "1" : absent x : don't care d15 d8 d7 d0 fe peak data x x x x x x x x d15 d8 d7 d0 x dbl fepk pos 0 0 0 din x
KS1452 dvdp digital servo 61 foncmd (address 02h) this command carries out focus pull-in. the laser diode is automatically turned on. if focus is already on when this command is received, nothing happens. if foncmd is received after toncmd (03h), only the tracking servo is turned off. lyrx : bit that selects the layer for pull-in at dvdp (set to l for cdp, cdrom). "l" : pull-in to layer 0 when focus pull-in hasn't occurred. jump to layer 0 when focus pull-in has occurred. when fmthd = h, attempt pull-in from bottom to top. "h" : pull-in to layer 1 when focus pull-in hasn't occurred. jump to layer 1 when focus pull-in has occurred. when fmthd = h, attempt pull-in from top to bottom. fmthd : focus pull-in method "l" : attempt pull-in from both s curv's top and bottom "h" : attempt pull-in from either s curv's top or bottom fopi : bit that selects whether or not to carry out focus pull-in automatically within the given range after drop out. "l" : carry out automatic pull-in. "h" : don't carry out automatic pull-in. fspc : automatic speed control selecting bit during focus pull-in (this feature lowers the search speed the closer you get to the pull-in point). "l" : don't carry out automatic speed control. "h" : carry out automatic speed control. direct access command: s curve ok level: fil (ram0 bank0 01) s curve pull in level: fpl (ram0 bank0 02) example s curve ok level : focus pull in level 4000h : 4000h fepk/2 : fepk/2 2000h : 2000h fepk/4 : fepk/4 command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 foncmd 02 lyrx fmthd fopi fspc 0 0 0 0 reset value
dvdp digital servo KS1452 62 toncmd (address 03h) tracking pull-in command. if tracking is already on when this command is received, nothing happens. tlrx :tracking on after layer jump (set to "l" for cdp, cdrom). "l" : jump to layer 0 for tracking pull-in. "h" : jump to layer 1 for tracking pull-in. slsv : sled servo on. "l" : turn sled servo on automatically during tracking pull-in. "h" : don't turn sled servo on during tracking pull-in. trpi : tracking pull-in method select "l" : use tracking kick pulse during pull-in. "h" : don't use tracking kick pulse during pull-in. tolb : lens brake during tracking on. "l" : don't enable lens brake. "h" : enable lens brake. mtlb : manual tracking's lens brake "l" : don't enable lens brake. "h" : enable lens brake. sfog : focus gain select during search. "l" : gain normal. "h" : gain down. strg : tracking gain select at search end. "l" : gain noraml. "h" : gain up. dgs : tracking gain select during tdfct period when defect is detected. "l" : strg valid. (gain decision by strg) "h" : strg invalid.(tracking gain always normal) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 toncmd 03 tlrx slsv trpi tolb mtlb sfog strg dgs reset value
KS1452 dvdp digital servo 63 sldcmd (address 04h) sled motor controlling command. bit check starts at the home bit. home : sled home_in mode select "l" : normal sled control mode "h" : auto sled home_in control mode when this bit is set, the sled motor continues backward move until the limit s/w is detected. from then on, forward move is carried out for the time set by tmscmd (0ch)'s thfwd. smov,sply : sled on/off and sled move controlling bit. "00" : sled off "01" : sled on "10" : sled foward move (kick level is set by lescmd's skckd). "11" : sled backward move (kick level is set by lescmd's skckd). dh4 ~ 0 : reserved. set to "l". when home = h (auto sled control mode), sense is as shown below. sense outputs excepting the auto mode, output limit senser information in focus off status during sled movement. the limit senser is chosen by hdwcmd's constant (lim), and is "l" at command's initial point, and "h" when it reaches either the innermost or the outermost circumference. when focus is on, it is in manual sled move. if the fg signal (= 1) is chosen by the hdwcmd's constant (sns) the fg signal is output to sense, and if not (= 0) the tzc signal is output instead. therefore, sled move is carried out by micom counting this signal. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 sldcmd 04 home smov sply 0 0 0 0 0 sense reset value sense rvs fwd innermost circumference limit s/w on off
dvdp digital servo KS1452 64 jmpcmd (address 05h) sled and tracking jump command. returns to normal play mode after jump. dir : selects jump direction. "l" : forward jump "h" : reverse jump jpm1 ~ 0 : jump type selecting bit. "00" : tracking jump or sled jump according to jump track number. jump type is determined by okscmd (0dh)'s boundary. "01" : tracking jump. "10" : sled move. "11" : repeat tracking jump at intervals chosen by jit2 ~ 0. jit2 ~ 0 : repeat track jump's time interval select bit. its period is from beginning of one jump to the beginning of the next jump. "000" : manual jump mode. jpd9 ~ 8 : if the following conditions are fulfilled in manual jump mode, stop and set sense output to "h". "00" : x (don't use) "01" : count (assigned track number) "10" : tstp (mirr area) "11" : count or tstp jpd12 ~ 0 : unless jpm1 ~ 0 bit is 11, the jit2 ~ 0 bit is jpd12 ~ jpd10 bit. the number of tracks being jumped is data*8 when jpm1 ~ 0 bit is 10. in other cases, it stays the same. when jmp1, 0 = 10 (sled move), data*8 is the number of tracks actually being jumped. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 jmpcmd 05 dir jpm1 jpm0 jit2 jit1 jit0 jpd9 jpd8 jpd7 ~ jpd0 reset value xtal jit2 ~ 0 0 1 note 000 manual jump mode if jpd9 ~ 0 are all 0, dirc pin from syscon used) 001 2.3hz 4.6hz 010 4.6hz 9.2hz 011 6.9hz 13.8hz 100 11.5hz 23.1hz 101 18.5hz 36.9hz 110 25.4hz 50.8hz 111 34.6hz 69.2hz
KS1452 dvdp digital servo 65 system select command cdscmd (address 06h) condition command. can set wanted feature for each system. whin : tilt input pin use. "0" : tilt input "1" : tracking error for eliminating tracking average and anti shock aliasing. stsp : spindle filer on/off in standby (stop mode) "0" : spindle filter off. "1" : spindle filter on. fsos : s curve detect in only one direction during focus search (ddt) "0" : detect in both directions "1" : detect in one direction dpsi : how will the depth control output be transmitted to the rf chip during depth control "0" : transmission by servo "1" : transmission by i/f with micom plls : pll hold signal select "0" : hold only the parts with lense brake "1" : hold all parts of the track with lense brake jpcc : hardware counter clock change during speed control sled move using mirr or tzc. "0" : no change "1" : change jpfc : change from high speec search to fine search during speed control sled move using mirr or tzc. "0" : no change "1" : change fshf : half search during ddt "0" : full search "1" : half search command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 cdscmd 06 whin stsp fsos dpsi plls jpcc jpfc fshf reset value
dvdp digital servo KS1452 66 emecmd (address 07h) handling processes for emergencies such as defect/shock. fdol : pull-in layer select bit during focus drop out. "l" : automatically finds drop outlayer for pull in. "h" : pull-in without layer check. slst : selects whether or not to stop the sled when lock signal is off. "l" : don't stop "h" : stop rpt : adjusts the actuator's up/down search frequency. "l" : search once. "h" : repeat search (continue until next command is received.) upfv : fsval after focus pull in (pick up's location data) update "l" : don't update "h" : update dsas : disable anti-shock "l" : enable "h" : disable asfo : focus gain down selecting bit when there is a shock. "l" : focus gain maintained normally "h" : focus gain down astr : focus gain up selecting bit when there is a shock. "l" : tracking gain maintained normally "h" : tracking gain up asbr : lens brake enabled during anti-shock. "l" : disable "h" : enable command dhh dhl dl name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 emecmd 07 fdol slst rpt upfv dsas asfo astr asbr reset value trpi dsas operation description 0 0 track pull-in using kick pulse during atsc off track ick pull-in if mirr occurs in play during off track hoose out of 3 (asbr, asfo, astr) (leave it to servo) 0 1 1 0 1 1
KS1452 dvdp digital servo 67 hdwcmd (address 08h) changes dssp's h/w. this command is the first one used after the reset is cancelled. you can use this command only in standby mode. entt : tilt output control "0" : "h" during tracking jump or move. "1" : normal tilt output. lim : signal used for stopping at the innermost circumference. "0" : use the limit s/w connected to the sstop pin. stop when "h". "1" : stop the sled if there is no fg pulse in tmscmd (0ch)'s fg stop time. enasin : anti shock filter select "0" : use internal filter "1" : use external filter sns : signal used during sled move "0" : tzc and mirr "1" : fg pulse pcup : pick up type "l" : pick up resistant to vibration "h" : pick up weak against vibration dofo : focus hold after defect "l" : hold "h" : don't hold dotr : tracking hold after defect "l" : hold. "h" : don't hold xtal : external x-tal frequency selecting bit "l" : x-tal = 16.9mhz, sampling frequency = 75.6khz "h" : x-tal = 33.9mhz, sampling frequency = 151.2khz command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 hdwcmd 08 entt lim enasin sns pcup dofo dotr xtal reset value
dvdp digital servo KS1452 68 inicmd (address 09h) initial state selecting command. sldo : sled output method during speed control track jump. "l" : the same "h" : through the sled filter jpck : signal used when moving the sled with a sled motor without a sensor. (track counter clock) "l" : tzc "h" : mirr tkjm : tracking jump method "l" : no speed control "h" : speed control jpec : error correction when the sled jump past the jump number during sled move or track jump "l" : don't correct "h" : correct bjjm : remaining track number correction after sled move using jmpcmd (05h)'s boundary "l" : don't correct "h" : track jump the remaining tracks after kick break sled move using mirr or ps. bts : during tracking jump, stop if the mirr period deciding the stop point (falling to falling) becomes "l" : the same as the mirr period (rising to rising) at the beginning of the jump. "h" : larger than tmscmd (0ch)'s jstp data. smm : sled move method (used in combination with sns) "0" : no speed control "1" : speed control move slb : lense brake after jump. "l" : enable at each mirror "h" : enable once at each mirror for the gain up time. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 inicmd 09 sldo jpck tkjm jpec bjjm bts smm slb reset value
KS1452 dvdp digital servo 69 msccmd (address 0ah) initial value select command0. when reading data, cmd fff mss3 ~ 0 mss3 ~ 0 : ram select bit to be selected md11 ~ 0 : data during write (mss0 ~ 7: ram d15 ~ d4 mss8 ~ f: d11 ~ d0) set time = interrupt frequency*set value = 6.6usec*set value (33.9mhz) = 12.2usec*set value (16.9mhz) except tdfct, which is 16x = 105usec*set value (33.9mhz) = 210usec*set value (16.9mhz) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 msccmd 0a md11 md10 md9 md8 md7 md6 md5 md4 md3 ~ md0 ss3 ~ mss0 reset value mss3~0 parameter name contents default data area ram addres 0h fspk output adjust. coeff. during focus search pull in 4000 upper 0055 1h tspk sine wave amplitude output to trd during depth ontrol 0800 upper 0056 2h tdfct no gain change for this time after dfct 1000 upper 0057 3h tofa focus tracking offset measuring time 1b90 upper 0058 4h fbpd focus balance measuring time 3000 upper 0059 5h tbwt wait time for tracking balance adjustment 2274 upper 005a 6h sbrk brake time for mirr or tzc using sled move 14ac upper 005b 7h fgmax upper gain value during focus gain adjustment 0060 upper 005c 8h fgmin lower gain value during focus gain adjustment 0018 upper 005d 9h tgmax upper gain value during tracking gain adjustment 0018 upper 005e ah tgmin lower gain value during tracking gain adjustment 0018 upper 005f bh ttpi pull-in ok time during kick-using track pull in 0018 lower 0060 ch ntbal track # to be measured during tracking balance djustment 0010 lower 0061 dh ltrn brake constant during mirr or tzc using high speed ontrol 0014 lower 0062 eh ffrq servo bandwidth select during focus gain adjust 000a lower 0071 fh tfrq servo bandwidth select during tracking gain adjust 000b lower 0075
dvdp digital servo KS1452 70 spdcmd (address 0bh) dvd/cd-rom and speed-related command. dsk1 : cd-rom/dvd/ld select bit "0" : cd-rom/cd/ld "1" : dvd dsk0 : filter coefficient setting select spd1~0 : speed-related select bit dh5, 3, 2 : reserved. set to "l". vct : select vector for reading s!/id for dsk1. "0" : select. "1" : don't select. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 spdcmd 0b dks1 dks0 0 vct 0 0 spd1 spd0 reset value xtal dsk1 dsk0 spd1 spd0 feature 0 0 0 cd-rom 1x/2x 0 0 1 cd-rom 4x 0 1 0 dvd 0 1 1 dvd 1 0 0 0 0 cd-rom 1x 1 0 0 0 1 cd-rom 2x 1 0 0 1 0 cd-rom 4x 1 0 0 1 1 cd-rom 8x 1 0 1 ld 1 1 0 dvd 1 1 1 0 0 dvd 1x 1 1 1 0 1 dvd 2x 1 1 1 1 0 dvd 1 1 1 1 1 dvd
KS1452 dvdp digital servo 71 tmscmd (address 0ch) initial value select command1. when reading data, cmd fff tms3 ~ 0 tms3 ~ 0 : time select bit to be selected td11 ~ 0 : data (ram: d11 ~ d0) select time = interrupt freq. *select value = 6.6usec*select value (33.9mhz) = 13.2usec*select value (16.9mhz) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 tmscmd 0c td11 td10 td9 td8 td7 td6 td5 td4 td3 ~ td0 ms3 ~ tms0 reset value tms3~0 parameter name contents default data area ram addres 0h jstbl stabilization time select after jump 0300 lower 0041 1h tfpi tracking pull in time after focus pull-in 0014 lower 0042 2h tstbl stabilization time at track jump 0001 lower 0043 3h twin tzc blind time select at tracking jump 0014 lower 0044 4h mstp use as stop condition the difference between the irst mirr duty (rising to rising) during search nd the mstp time 0003 lower 0045 5h gut track gain up time after jump 0300 lower 0046 6h jstp if the mirr period exceeds jstp during tracking ump, stop tracking jump. 0060 lower 0047 7h fgjsp track pull in if ps doesn't occur for more than his time during ps jump. 0300 lower 0048 8h fgstp track pull in if the position sensor doesn't ccur for more than this time during home in. 0800 lower 0049 9h thfwd set forward move time after home-in. 0300 lower 004a ah dfctpd set dfct continued processing time after dfct. 0040 lower 004b bh atscd set atsc continued processing time after atsc. 0800 lower 004c ch floff flkb off time select 0300 lower 004d dh flon flkb on time select 0014 lower 004e eh tloff tlkb off time select 0001 lower 004f fh tlon tlkb on time select 0200 lower 0050
dvdp digital servo KS1452 72 okscmd (address 0dh) initial value select command2. when reading data, cmd fff oks3 ~ 0 oks3 ~ 0 : time selct bit to be selected od11 ~ 0 : data (ram: d11 ~ d0) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 okscmd 0d od11 od10 od9 od8 od7 od6 od5 od4 od3 ~ od0 ks3 ~ oks0 reset value oks3~0 parameter name contents default data area ram address 0h fbok focus balance ok level 0800 lower 10b0 1h tbok tracking balance ok level 0800 lower 10b1 2h fgok focus gain ok level 0200 lower 10b2 3h tgok tracking gain ok level 0080 lower 10b3 4h dpok depth variance ok level 0080 lower 10b4 5h fsjspd stop speed control during fine search speed ontrol 0003 lower 10b5 6h tsjspd stop speed control during track jump speed ontrol 0003 lower 10b6 7h psjspd stop speed control during sled move speed ontrol 0003 lower 10b7 8h cchg (c.out) and (tzc/mirr) select during track ump to ck 0100 lower 10b8 9h bound track jump and sled move boundary 0100 lower 10b9 ah bound2 fine search and ps jump boundary 0281 lower 10ba bh smcnt time to sled move after track kick 0008 lower 10bb ch sscnt brake time during sled move 0080 lower 10bc dh entc track number per ps pulse 0069 lower 10bd eh ndp frequency with actuator during depth control 0028 lower 10be fh dialw reserved (distance allowance during hst) 0100 lower 10bf
KS1452 dvdp digital servo 73 detailed description of fsjspd, tsjspd, and psvjspd (table size: 32). ? fsjspd (default: 0803: upper 13bit: 080 lower 3bit: 3) upper 13bit: 080: 0000 1000 0000 0:number of 0s above 1 4-1 = 3 ? 2x2x2 = 8 8: ? start to brake when the there are 256 remaining tracks lower 3bit: 3: pull in speed after jump (1.92khz in the table below) example) fsjspd (0402:upper 13bit: 040 lower 3bit: 2) upper 13bit: 040: 0000 0100 0000 0: number of 0s above 1 5-1 = 4 ? 2x2x2x2 = 16 16: ? start to brake when there are 256x2 remaining tracks lower 3bit: 2: pull in speed after jump (2.26khz in the table below) ? tsjspd (default: 1003 :upper 13bit:100 lower 3bit:3) upper 13bit: 100: 0001 0000 0000 0: number of 0s above 1 3-1 = 2 ? 2x2 = 4 8: ? start to brake when there are 256 remaining tracks lower 3bit: 3: pull in speed after jump (1.92khz in the table below) ? psvjspd (default: 0103: upper 13bit: 010 lower 3bit: 3) upper 13bit: 010: 0000 0001 0000 0: number of 0s above 1 7-1 = 6 ? 2x2x2x2x2x2 = 64 128: ? start to brake when there are 68 (mirr: 4352) remaining ps lower 3bit: 3: pull in speed after jump (ps freq. 169hz in the table below) mirr frequency if the system clock is 34mhz (same with 17mhz) fsjspd tsjspd psvjspd (ps freq.) 0h 3.04khz 0h 3.04khz 0h 263hz 1h 2.67khz 1h 2.67khz 1h 232hz 2h 2.26khz 2h 2.26khz 2h 200hz 3h 1.92khz 3h 1.92khz 3h 169khz 4h 1.55khz 4h 1.55khz 4h 137hz 5h 1.18khz 5h 1.18khz 5h 105hz 6h 0.81khz 6h 0.81khz 6h 73.5hz 7h 0.5khz 7h 0.5khz 7h 41.8hz
dvdp digital servo KS1452 74 ajkcmd (address 0eh) initial value select command3. when reading data, cmd fff ajs3 ~ 0 ajs3 ~ 0 : ram select bit to be selected ad11 ~ 0 : data during write (ram d15 ~ d4) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ajkcmd oe ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4 ad3~ad0 js3~ajs0 reset value ajs3~0 parameter name contents default data area ram address 0h fkll brake point deciding level during layer jump 3000 upper 0024 1h tkj_k kick break duty deciding coefficient during rack jump 3d00 upper 0025 2h fsj_k fine search gain adjusting coefficient 1800 upper 0026 3h tsj_k gain adjusting coefficient in tracking speed ontrol jump 1800 upper 0027 4h psj_k sled move speed control gain adjusting oefficient using ps 1000 upper 0028 5h sl_k kick brake duty deciding coefficient in osition sensor using sled move 5a00 upper 0029 6h tkl_k track brake level coefficient during track ump (data)*2 4000 upper 002a 7h sml_k sled brake level coefficient during track jump data)*2. during speed control track jump, data)*32 to sld0 4000 upper 002b 8h fspkl brake levelduring layer jump 4000 upper 002c 9h jbuf mirr or cout storing buffer - - 002d ah dpk adjustment sensitivity coefficient during epth control 1000 upper 002e bh dxbuf first kick level during focus balance 3000 upper 002f ch fbk focus balance adjustment sensitivity coeff. 7fff upper 0030 dh tbk tracking balance adjustment sensitivity coeff. 0a00 upper 0031 eh kcf focus gain adjustment sensitivity coeff. 0800 upper 0032 fh kct tracking gain adjustment sensitivity coeff. 0800 upper 0033
KS1452 dvdp digital servo 75 lescmd (address 0fh) initial value select command4. when reading data, cmd fff les3 ~ 0 les3 ~ 0 : ram select bit to be selected ld11 ~ 0 : data during write (ram d15 ~ d4) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 lescmd 0f ld11 ld10 ld9 ld8 ld7 ld6 ld5 ld4 ld3 ~ ld0 es3 ~ les0 reset value les3~0 parameter name contents default data area ram addres 0h tkckd track kick level during tracking jump 1000 upper 10c0 1h skckd sled move level during sled move 4000 upper 10c1 2h tklvl track kick level during sled move 7000 upper 10c2 3h smlvl sled move level during tracking jump 4000 upper 10c3 4h xgwt stabilization time during loop gain adjustment 7f00 upper 10c4 5h xgcnt measurement time during loop gain adjustment 1000 upper 10c5 6h fsrng limit level select during focus search 1000 upper 10c6 7h pos_j cd dvd deciding level by distance from vref to ayer 1b90 upper 10c7 8h ddt_j disc presence deciding level 1000 upper 10c8 9h fpk_j cd dvd deciding level by scurve size 3000 upper 10c9 ah bmin_k min. brk time (kick time %) 1000 upper 10ca bh as_j anti shock level 1800 upper 10cb ch nzlvl noise level during focus search 0800 upper 10cc dh sfok hysteresis level during ddt or layer jump 1000 upper 10cd eh lydt cd dvd deciding level by distance between layers 0800 upper 10ce fh fzcofs focus zero crossing offset level 0a00 upper 10cf
dvdp digital servo KS1452 76 aarwcmd (address 10h) reads/writes auto adjusted data. when reading data, cmd fff mss3 ~ 0 aas3 ~ 0 : ram select bit to be selected aa11 ~ 0 : data during write (aas0 ~ e: ram d15 ~ d4 mssf: d11 ~ d0) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 aarwcmd 10 aa11 aa10 aa9 aa8 aa7 aa6 aa5 aa4 aa3 ~ aa0 as3 ~ aas0 reset value aas3~0 parameter name contents default data area ram address 0h fing focus input gain 0000 upper 10a6 1h ting tracking input gain 0000 upper 10a7 2h fofst focus offset 0000 upper 1082~3 3h tofst tracking offset 0000 upper 1084~5 4h fbal focus balance 0000 upper 1086 5h tbal tracking balance 0000 upper 1087 6h fbias focus bias 0000 upper 1088 7h tbias tracking bias 0000 upper 1089 8h fodbias focus output bias 0000 upper 1090 9h travrg tracking output average 0000 upper 10f3 ah slavrg sled output average 0000 upper 1095 bh dpctl depth control result 0000 upper 10af ch gnd vref average 0000 upper 1080~1 dh rf_env rf envelope average result 0000 upper 1092~3 eh ddtdt data after disc detect 0000 lower 100a
KS1452 dvdp digital servo 77 auto adjust command ofacmd (address 11h) auto foucs/tracking offset adjust command measures and adjusts the tracking error when the laser diode is on. fts : focus or tracking offset adjust select. "l" : focus offset adjustment. "h" : tracking offset adjustment. ldof : laser diode on/off during offset adjustment. "l" : laser diode on. "h" : laser diode off. u/b : focus actuator location movement direction during offset adjustment, if fok is high. "l" : raise actuator until fok becomes low to adjust offset. "h" : lower actuator until fok becomes low to adjust offset. dh6 ~ 0 : reserved. select "l". fbacmd (address 12h) ends focus balance adjust when the rf signal is at its maximum, using the rf envelop signal. must use after focus pull-in. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ofacmd 11 fts ldo f u/b reset value command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 fbacmd 12 sense reset value
dvdp digital servo KS1452 78 tbacmd (address 13h) averages and measures the te's maximum and minimum values using eccentricity when focus is on and tracking is off. always use before starting play (tracking on). tiga : change tracking input gain according to te level. "l" : change. "h" : don't change. rptb : decide whether to repeat tracking balance adjustment. "l" : repeat until adjustment error error falls below tbok. "h" : don't repeat. dh5 ~ 0 : reserved. select "l". fgacmd (address 14h) auto focus gain adjustment command. use when focus servo and tracking servo are on. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 tbacmd 13 tiga rptb 0 0 0 0 0 0 sense reset value command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 fgacmd 14 sense reset value
KS1452 dvdp digital servo 79 tgacmd (address 15h) auto tracking gain adjustment command. use when focus servo and tracking servo are on. dpacmd (address 16h) depth control command. adjust when focus servo is on and tracking servo is off. efmccmd (address 17h) efm asymmetry circuit control command. lfps : cd/dvd select efm's lpf input. "l" : cd "h" : dvd ega2 ~ 0 : efm loop gain select "000" : 0.5x "010" : 2.5x "100" : 5x "110 " : 10x "001" : 1x "011" : 3.75x "101 " : 7.5x "111 " : 10x res2 ~ 0 : rfi block input impedence "000" : 40k w (x1 cd) "010" : 10k w (x4 cd) "100" : 15k w (x1 dvd) "001" : 20k w (x2 cd) "011" : 5k w (x8 cd) "101 " : 7.5k w (x2 dvd) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 tgacmd 15 sense reset value command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 dpacmd 16 reset value command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 efmccmd 17 lpfs ega2 ega1 ega0 res2 res1 res0 0 reset value
dvdp digital servo KS1452 80 system command hwocmd (address 18h) common-use pin output control. hwo4 ~ 0 : respectively responds to pin mdout[3:0]. sqjcmd (address 19h) current layer information input at layer jump failure. jply : current layer status input if dual layer. "0" : layer 0 "1" : layer 1 jd22~16 : (reserved). bcd code of the arrival point's absolute time minute data for a cdrom. d22 ~ d16 out of id address 3bytes for dvdp. jd15~8 : (reserved). bcd code of the arrival point's absolute time second data for a cdrom. d15 ~ d8 out of id address 3bytes for dvdp. jd7~0 : (reserved). bcd code of the arrival point's abosolute time frame data for a cdrom. d7 ~ d0 out of id address 3bytes for dvdp. (reserved). if you execute a layer jump together in case of a dual layer, carry out the track jump first, then the layer jump. also, if you have a dual layer in oposit track path form, and are jumping from layer0 to layer1, you can correct it to data of layer0 form for the jump. if you have a dual layer and sqen = 0, and the layer has changed during playback due to shock, you can send the layer infor to the servo using this cmd. if you carry out layer jump using toncmd, you can go back to the layer from playback. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 fcscmd 18 0 0 0 hwo4 hwo3 hwo2 hwo1 hwo0 reset value 0 0 0 0 0 0 0 0 command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 sqjdcmd 19 jply jd22 jd21 jd20 jd19 jd18 jd17 jd16 jd15 ~ jd8 jd7 jd6 jd5 jd4 jd3 jd2 jd1 jd0 reset value
KS1452 dvdp digital servo 81 flgcmd (address 1ah) current servo control status. stp : stop flag ?l? : don't stop. ?h? : stop.(stop if mon = l, and maintain standby.) fptmg : focus servo drop decision flag ?l? : flk ?h? : fok enmh : mirr detection processing method during play if tracking gain is normal. ?l? : maintain current status. ?h? : output tracking input hold value to the mirr section tracking output. entjn : track pull in when wanted track number is reached during track jump. ?l? : don't pull in. ?h? : pull in. home : home location flag ?l? : don't home in. ?h? : home in. (don't set directly using this cmd.) itvj : interval jump flag ?l? : don't interval jump. ?h? : interval jump. (don't set directly using this cmd.) tbmthd : tracking balance correction method (l: balance h: bias) fbmthd : focus balance correction method (l: balance h: bias) dsasq : sqjump/idjump related flag ?l? : repeat jump until achieving track number set by dialw. ?h? : jump once. fsend : pick up standby at this level after focus search (l: vref h: fsrng) enspi : sled pull in routine use (l: don't use h: use) enlock : tracking gain when lock is dropped (l: normal h: up) all other flags are automatically selected within the program. command dhh dhl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 flgcmd 1a stp fptmg enmh home itvj tsv ssv entjn dl7 dl6 dl5 dl4 dl3 dl2 dl1 dl0 dfcted atsced tbmthd fbmthd dsasq fsend enspi enlock reset value
dvdp digital servo KS1452 82 snsccmd (address 1bh) sense pin output control. you can monitor the ram data within the dssp. the output at this time is transmitted to the tilt output through the tilt dac. (monitoring possible for page 0) rwb : monitor signal read/write "0" : write "1" : read norm, ftlk : sense pin output control bit "00" : normal sense output (ready/busy) "10" : flkb output "11" : tlkb output bank : ram bank you want to monitor mod7~mod0: ram adress you want to monitor command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 snsccmd 1b rwb 0 norm ftck 0 0 0 bank mod7 - mod0 reset value
KS1452 dvdp digital servo 83 dprwcmd (address 1ch) direct port read/write command. st6, dps2 ~ 0 : output port select. data input method: set dd11 ~ 0 data 12bit to 1. st6 is irrelevant. example: if you read after sending "1cfff3, you will read status data. st6, dps2 ~ 0 "x000" : read analog input's adc digital data. "x001" : read free running counter's interrupt vector. "x010" : read subq/id. "x011" : read status. "x100" : read hardware track counter's hct value. "x101" : read data from micom. "x110" : read command from micom. "x111" : do nothing. data output method: selected by combination of st6 and dps2 ~ 0. example: if you send "1c100b, 0100 is written to dssp's cntbuf. st6, dps2 ~ 0 "0000" : output upper dd11 ~ 2 bit to focus drive fod. "0001" : output upper dd11 ~ 2 bit to tracking drive trd. "0010" : output upper dd11 ~ 4 bit to sled drive sld. "0011" : output upper dd11 ~ 4 bit to spindle drive spd. "0100" : output upper dd11 ~ 2 bit to focus gain select register fig. "0101" : output upper dd11 ~ 2 bit to tracking gain select register tig. "0110" : output upper dd11 ~ 4 bit to focus balance output fbal. "x111" : do nothing. "1000" : output dd8 ~ 0 to analog select resistor asel. "1001" : output dd7 ~ 0 bit to interrupt vector resistor vct. "1010" : output dd11 ~ 4 bit to tilt drive output tltd. "1011" : output "0000" to upper 4 bits of dssp control resistor cntbuf 16bit, and dd11 ~ 0 bit to the lower 12 bits. "1100" : clear hard ware counter hct to ?0000h". "1101" : of the 16-bit data sent to micom, output dd11 ~ 0 to upper 12 bits, and "1101? to lower 4 bits. "1110" : output dd11 ~ 4 to tracking balance output tbal, and dd3 ~ 0 * 16 + "1110" to depth compensation output dpctl. command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 dprwcmd 1c dd11 dd10 dd9 dd8 dd7 dd6 dd5 dd4 dd3 ~ dd0t6, dps2 ~ 0 reset value
dvdp digital servo KS1452 84 ftstcmd (address 1dh) testing command for measuring digital servo's filter characteristics. wtf tracking filter test 0 :tracking filter normal test 1 :tracking filter up test wff focus filter test 0 :focus filter normal test 1 :focus filter down test however, sled filter test input is tilt input. ramrcmd (address 1eh) this command directly accesses and reads sram, the digital servo's internal data. next : sram address becomes +1. "l" : sram address is selected in rmd7 ~ rmd0 bit. "h" : sram address becomes rmd7 ~ rmd0+1. dh6~5, 3~1 : reserved. select "l". ram7~ram0 : internal sram address select. according to page 0,1, sram is composed of a total of 1024 words, which can be divided into bank0 512words, and bank1 512words. bank : bank 0, 1 select page : page 0, 1 select ram7 ~ 0 : sram address select command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ftstcmd 1d wtf wff reset value command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ramrcmd 1e next 0 0 bank 0 0 0 page rmd7 ~ rmd0 sense reset value
KS1452 dvdp digital servo 85 ramwcmd (address 1fh) this command directly accesses and writes on sram, digital servo's internal data. you must first select the sram address according to the ramrcmd(1eh). if you continue to write after data is selected, the address increases by +1. rd15 ~ rd0 : data bit direct access command ? (emec) 15: tracking lense brake delivery towards the sled. address: ram0 bank1 02 "0" : no "1" : yes ? (hdwc) 14: whether to use the mirr or mirr tzc latch signal during tracking speed control. address: ram0 bank1 01 "0" : mirr "1" : mirr, tzc latch signal ? (hdwc) 13: hold method during defect address: ram0 bank1 01 "0" : hold signal in defect area "1" : hold to the hold value before the defect command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ramwcmd 1f rd15 rd14 rd13 rd12 rd11 rd10 rd9 rd8 rd7 ~ rd0 sense reset value
dvdp digital servo KS1452 86 filter coefficient selecting command you must first select this filter's coefficient using the spdcmd (0bh) command before selecting other speed-related components. fxkcmd (address 20 ~ 33h) selects compensation filter coefficient for focusing. 2xffff : read (x+1) coefficient. 2x< ??? > : write coefficient to (x+1) address. 20 ~ 27 : focus normal coefficient select command. (k1 ~ k8) 28 ~ 2f : focus down coefficient select command. (k1 ~ k8) 30 ~ 31 : focus normal coefficient select command. (k0, kd) 32 ~ 33 : focus down coefficient select command. (k0, kd) spkcmd (address 34 ~ 38h) selects spindle compensation filter coefficient. 34 ~ 37 : spindle coefficient select command. (ka, k1, kb, k2) 38 : spindle output gain select command. (kd) slkcmd (address 3a ~ 3eh) 3a ~ 3d : sled coefficient select command. (ka, k1, kb, k2) 3e : sled output gain select command. (kd) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 fcoef 2x rwb fk14 fk13 fk12 fk11 fk10 fk9 fk8 fk7 ~ fk0 sceof 3x rwb sk14 sk13 sk12 sk11 sk10 sk9 sk8 sk7 ~ sk0 tceof 4x rwb tk14 tk13 tk12 tk11 tk10 tk9 tk8 tk7 ~ tk0 lceof 5x rwb lk14 lk13 lk12 lk11 lk10 lk9 lk8 lk7 ~ lk0 ftgcmd 5b fchg dwn tchg up avkcmd 5c ad12 ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4 ~ ad0 vs2 ~ avs0
KS1452 dvdp digital servo 87 txkcmd (address 40 ~ 53h) selects compensation filter coefficient for tracking. 40 ~ 47 : tracking normal coefficient select command. (k1 ~ k8) 48 ~ 4f : tracking down coefficient select command. (k1 ~ k8) 50 ~ 51 : tracking normal coefficient select command. (k0, kd) 52 ~ 53 : tracking down coefficient select command. (k0, kd) askcmd (address 55 ~ 56h) 55 : anti shock coefficient select command. (k1) 56 : anti shock otuput gain select command. (k) ttkcmd (address 58 ~ 5ah) 58 ~ 59 : tilt filter coefficient select command. (k0, k1) 5a : tilt filter output gain select command. (kd) ftgcmd (address 5bh) manual focus tracking gain adjustment command. fchg : focus gain change. "l" : don't change "h" : change dwn : focus gain "l" : normal "h" : down tchg : tracking gain change. "l" : don't change "h" : change up : focus gain "l" : normal "h" : up command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 ftgcmd 5b fchg dwn tchg up reset value
dvdp digital servo KS1452 88 avkcmd (address 5ch) average filter coefficient. this command is not automatically selected by spdcmd (0bh), so if you want to change the average filter coefficient, select the coefficient together with the spdcmd. when reading data, cmd fff avs2 ~ 0 (ad0 = high) avs2 ~ 0 : ram select bit to be selected ad12 ~ 0 : data during write xgkcmd (address 5d ~ 5fh) 5d ~ 5f : band pass filter coefficient select command during loop gain adjust. (k0, k1, k2) 5d : input attenuater. (k0) 5e : pole point (k1) 5f : zero point (k2) command dhh dhl dl note name code dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 dl7 ~ dl0 avkcmd 5c ad12 ad11 ad10 ad9 ad8 ad7 ad6 ad5 ad4 ~ ad0 vs2 ~ avs0 reset value avs2~0 parameter name contents ram address (k, k0) 0h offset focus, tracking offset average coefficient 03d 1h to_avrg tracking output average coefficient 03f 2h favrg focus input average coefficient 06d 3h tavrg tracking input average coefficient 06f 4h slavrg sled output average coefficient 07f 5h envavrg rf envelope average coefficient 01d 6h vrefavrg reference voltage average coefficient 01f 7h k1, k2 band pass filter's k1, k2 (same) k0 = 1-k1 during gain adjust
KS1452 dvdp digital servo 89 pllcmd (address 78h) this command controls the sram of the pll inside the digital servo interior dvcd : dvd or cd mode select "0" : cd "1" : dvd spd0 ~ 1 : speed setting slrg : rpd, rfd select (according to cd, dvd mode) ?0? : cd mode "1? : dvd mode fdhd : pseudo tmax eliminating feature ?0? : use ?1? : don't use fdht : fd error hold time select when fdhd is ?0?. ?0? : 5 ?1? : 10 tmx1 tmx0 : tmax detection period select 0 0 : 128 efm edges 0 1 : 256 efm edges 1 0 : 512 efm edges 1 1 : don't use command dhh dhl dl note name code dh32 dh31 dh30 dh29 dh28 dh27 dh26 dh25 dh24 ~ dh16 pllcmd 78 dvc d spd1 spd0 fdhd fdht tmx1 tmx0 slrg pwm[7:0] dl15 dl14 dl13 dl12 dl11 dl10 dl9 dl8 dl7 ~ dl0 sp1 sp0 slid1 slid0 vufen slud dfen aten unused spd1 spd0 feature 1 1 cd8x 1 0 cd4x 0 1 cd2x 0 0 cd1x
dvdp digital servo KS1452 90 pwm<7:0> : pwm generation for fd control f(pwm) = f(system) ? 2(n+1), where n is an integer selected by pwm<7:0>. a current is sent to the charge pump according to the fd error signal when the f(pwm) clock is high. (here, f(pwm) is pwm's lsb, and the max value is 10f(pwm).) sp1 sp0 : pd operation mode select slid1, slid0 : dn current variable register vufen : vco underflow auto protection use. ?0? : don't use ?1? : use slud : pd up/dn priority. ?0? : fixed up and dn ?1? : autosequence (the output order of pd's ?up?and ?dn? is decided by fd error direction. you can prevent control voltage increase due to pd if you use this mode.) dfen : dfct use ?0? : don't use ?1: : use aten : atsc use ?0? : don't use ?1? : use sp1 sp0 feature 1 0 normal pd 0 1 pd reacting to efmi/2 0 0 pd reacting to efmi/4 slid1 slid0 feature 1 1 normal 1 0 3.2% increase 0 1 6.4% increase 0 0 12.8% increase
KS1452 dvdp digital servo 91 application circuit figure 3. application circuit 17 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 13 14 10 11 12 16 15 18 pv dd [p] plck [o] plllock [o] efmrtd [o] pv ss [p] pvco [i] rfd [i] rpd[i] vctl [i] magico [i] efmoa [i] tzco [o] sv dd [p] eqctl [o] efmi [i] efmo [o] lpfdvd [i] lpfcd [i] rfi [i] sv ss [p] av ss [p] sme [i] v ref [o] te [i] 48 47 46 45 44 43 42 41 61 60 58 57 56 55 54 53 52 51 50 49 59 64 62 63 fe [i] env [i] tilti [i] av dd [i] tilto [i] dvctl [i] tbal [i] fbal [i] sld [i] spd [i] fod [i] trd [i] tzca [i] mdout0 [i] mdout1 [i] mdout2 [i] 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 int0_224 [i] pllhd [i] mirr [i] dfct [i] ldonb [o] fdctl [i] fokb [i] dirc [i] lock [i] smon [i] scor [i] sqsi [i] sqck [o] dv ss [p] xout [o] xo [o] KS1452 micom pick up drive ic rf ic p i c k u p dsp ic 34 mhz ~ mdout3 [o] sstop/pso [i] ps1 [i] test [i] cout [o] flkb [o] tlkb [o] psb [i] rstb [i] csb [i] dab [i] mwrb [i] mrdb [i] mdata0 [i/o] mdata1 [i/o] mdata2 [i/o] mdata3 [i/o] mdata4 [i/o] mdata5 [i/o] mdata6 [i/o] mdata7 [i/o] sense [o] dvdd [p] xi [p]
dvdp digital servo KS1452 92 package dimensions figure 4. package dimensions 2 3 . 9 0 ?? 0 . 3 0 2 0 . 0 0 ?? 0 . 2 0 1 7 . 9 0 ?? 0 . 3 0 1 4 . 0 0 ?? 0 . 2 0 0 . 8 0 0 . 8 0 3 . 0 0 max 0 . 0 5 min 0 . 5 0 . 3 5 ?? 0 . 1 0 1 . 0 0 # 1 # 8 0


▲Up To Search▲   

 
Price & Availability of KS1452

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X